package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_company_emp_info_require")
@Key(UUID = true)
public class CompanyEmpInfoRequireDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 公司id
     */
    private String companyId;
    /**
     * 场景(入职,信息展示)
     */
    private String type;
    /**
     * 工号是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer number;
    /**
     * 员工姓名是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer name;
    /**
     * 身份证号是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer idCard;
    /**
     * 民族是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer nation;
    /**
     * 出生日期是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer birthday;
    /**
     * 性别是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer gender;
    /**
     * 手机号是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer phone;
    /**
     * 个人邮箱是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer email;
    /**
     * 员工照片是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer empPhoto;
    /**
     * 最高学历是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer highestEducation;
    /**
     * 婚姻状况是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer maritalStatus;
    /**
     * 生育状况是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer birthStatus;
    /**
     * 政治面貌是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer politicalStatus;
    /**
     * 入党时间是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer partyDate;
    /**
     * 党组织关系所在地是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer partySite;
    /**
     * 籍贯是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer birthplace;
    /**
     * 户籍所在地是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer nativeLocation;
    /**
     * 户口类型是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer regType;
    /**
     * 现居住地址是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer currentLocation;
    /**
     * 紧急联系人是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer emerContact;
    /**
     * 紧急联系电话是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer emerPhone;
    /**
     * 紧急联系地址是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer emerLocation;
    /**
     * 银行卡号是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer bankCard;
    /**
     * 开户行是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer bankName;
    /**
     * 开户地区是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer bankPlace;
    /**
     * 是否有社保是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer socType;
    /**
     * 社保卡号是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer socCard;
    /**
     * 健康状况是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer healthCondition;
    /**
     * 有无重大病史或遗传病是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer hasWeightyMedicalHis;
    /**
     * 职称是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer jobTitle;
    /**
     * 参加工作时间是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer joinWorkDate;
    /**
     * 现工作单位名称是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer workingUnitName;
    /**
     * 普通话等级是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer putonghuaLevel;
    /**
     * 特长是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer speciality;
    /**
     * 获奖情况是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer prizeWinning;
    /**
     * 英语等级是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer englishLevel;
    /**
     * 计算机等级是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer ncreLevel;
    /**
     * 意向岗位是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer targetPost;
    /**
     * 联系人是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabContacts;
    /**
     * 工作经历是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabWork;
    /**
     * 教育经历是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabEducation;
    /**
     * 证件信息是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabCard;
    /**
     * 培训经历是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabTrain;
    /**
     * 证书是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer tabCertificate;
    /**
     * 附件_身份证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexIdCard;
    /**
     * 附件_户口本是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexHousehold;
    /**
     * 附件_毕业证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexDiploma;
    /**
     * 附件_学位证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexDegree;
    /**
     * 附件_执业资格证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexPractising;
    /**
     * 附件_专业资格证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexMajor;
    /**
     * 附件_奖励证明是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexReward;
    /**
     * 附件_无犯罪记录证明是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexNoCriminal;
    /**
     * 附件_一寸白底电子版照片是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexBlackWhitePhoto;
    /**
     * 附件_普通话等级证书是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexPthLevel;
    /**
     * 附件_英语等级证书是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexEnglishLevel;
    /**
     * 附件_计算机等级证书是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexNcreLevel;
    /**
     * 附件_机动车驾驶证是否需要(0:不需要,1:需要,2:必填)
     */
    private Integer annexDrivingLicense;



}

